home *** CD-ROM | disk | FTP | other *** search
/ Java Primer Plus / Java Primer Plus (Waite Group Proess)(1996).iso / java_Win / demo / GraphicsTest / PolygonShape.class (.txt) < prev    next >
Encoding:
Java Class File  |  1995-12-04  |  1.3 KB  |  42 lines

  1. import java.awt.Graphics;
  2. import java.awt.Polygon;
  3.  
  4. class PolygonShape extends Shape {
  5.    // $FF: renamed from: p java.awt.Polygon
  6.    Polygon field_0;
  7.    Polygon pBase = new Polygon();
  8.  
  9.    public PolygonShape() {
  10.       this.pBase.addPoint(0, 0);
  11.       this.pBase.addPoint(10, 0);
  12.       this.pBase.addPoint(5, 15);
  13.       this.pBase.addPoint(10, 20);
  14.       this.pBase.addPoint(5, 20);
  15.       this.pBase.addPoint(0, 10);
  16.       this.pBase.addPoint(0, 0);
  17.    }
  18.  
  19.    void scalePolygon(float var1, float var2) {
  20.       this.field_0 = new Polygon();
  21.  
  22.       for(int var3 = 0; var3 < this.pBase.npoints; ++var3) {
  23.          this.field_0.addPoint((int)((float)this.pBase.xpoints[var3] * var1), (int)((float)this.pBase.ypoints[var3] * var2));
  24.       }
  25.  
  26.    }
  27.  
  28.    void draw(Graphics var1, int var2, int var3, int var4, int var5) {
  29.       Graphics var6 = var1.create();
  30.       var6.translate(var2, var3);
  31.       this.scalePolygon((float)var4 / 10.0F, (float)var5 / 20.0F);
  32.       var6.drawPolygon(this.field_0);
  33.    }
  34.  
  35.    void fill(Graphics var1, int var2, int var3, int var4, int var5) {
  36.       Graphics var6 = var1.create();
  37.       var6.translate(var2, var3);
  38.       this.scalePolygon((float)var4 / 10.0F, (float)var5 / 20.0F);
  39.       var6.fillPolygon(this.field_0);
  40.    }
  41. }
  42.